package Day15.override;

public class Dog extends Animal{
    //1.Dog是Animal的子类
    //2.Dog的cry方法和Animal的cry方法定义形式一样(名称，返回类型，参数)
    //3.这个时候我们就说Dog的cry方法，重写了Animal的cry方法
    public void cry(){
        System.out.println("小狗汪汪叫");
    }
    //细节： 子类方法的返回类型和父类方法的返回类型一样
    //或者是父类返回类型的子类,父类返回Object，子类返回类型是String
    public String m1(){
        return null;
    }
    //这里Object不是String的子类,因此编译错误
    //public Object m2(){
      //  return null;
    //}
    //public BBB m3(){
      //  return null;
    //}
    //细节：子类方法不能缩小父类方法的访问权限
    //public>protected>默认>private
    public void eat(){

    }

}
class AAA{

}
class BBB extends AAA{

}